home *** CD-ROM | disk | FTP | other *** search
- 10 ;BAM 8
- 20 ;THE LISTEN ROUTINE ALERTS THE DISK THAT A COMMAND IS BEING SENT
- 30 ;OVER THE SERIAL BUS. THIS COMMAND IS PLACED IN THE 1541'S COMMAND
- 40 ;BUFFER AT $0200 IT IS THEN PARSED AND EXECUTED.
- 50 ;
- 60 ;THE TALK ROUTINE SENDS 1 BYTE AT A TIME FROM THE 1541 TO THE 64 OVER THE
- 70 ;SERIAL BUS. THE BYTE IS HELD IN THE A REGISTER.
- 80 ;
- 90 ;BOTH ROUTINES REQUIRE THAT A SECONDARY ADDRESS BE SPECIFIED.
- 100 ;
- 110 INIT JSR LIST
- 120 LDA #$49; "I"
- 130 JSR OUT; SEND 1 BYTE TO THE 1541
- 140 JSR UNLIS
- 150 RTS
- 160 LIST LDA #$08;DEVICE NUMBER
- 170 JSR LIS
- 180 ;
- 190 ;64 ROM STRIPS HIGH BITS OF SECONDARY
- 200 ;ADDRESS #$FF BECOMES #$0F (15)
- 210 ;THE COMMAND CHANNEL SAME AS
- 220 ;OPEN15,8,15 IN BASIC
- 230 ;
- 240 LDA #$FF
- 250 JSR LISEC
- 260 RTS
- 270 ;
- 280 TALK LDA #$08
- 290 JSR TLK; GET 1 BYTE FROM THE 1541
- 300 LDA #$FF
- 310 JSR TLKSEC
- 320 RTS
- 330 ;
- 340 ;1541 COMMANDS HAVE THERE 7TH BIT SET
- 350 ;ERROR CODES HAVE THERE 7TH BIT OFF
- 360 ;
- 370 CHKERR JSR LIST;WAIT FOR COMMAND TO BE REPLACED WITH ERROR CODE
- 380 LDY #$00
- 390 CHK1 LDA MR,Y
- 400 JSR OUT
- 410 INY
- 420 CPY #$06
- 430 BNE CHK1
- 440 JSR UNLIS
- 450 ;
- 460 JSR TALK
- 470 JSR IN
- 480 STA ERR
- 490 JSR UNTLK
- 500 LDA ERR
- 510 BMI CHKERR; SEVENTH BIT SET "NO ERROR CODE"
- 520 RTS
- 530 .FILE BAM TABLES
-